#ifndef _VTI_TYPEDEF_
#define _VTI_TYPEDEF_

#include "QDS.h"
#include "CPxTime2a.h"


// 步位置信息

typedef union _VTI { //带瞬变状态指示的值 VTI （如变压器分接头信息）
	struct {
		#if (IEC_ENDIAN  == IEC_LITTLE_ENDIAN)
			int8_t VALUE : 6 ; //VALUE ＝值 {-64~+63}
			uint8_t S    : 1 ; 
			uint8_t BSI  : 1 ; //＝ 0：设备未处于瞬变状态;＝ 1：设备处于瞬变状态 
		#else
			uint8_t BSI  : 1 ; //＝ 0：设备未处于瞬变状态;＝ 1：设备处于瞬变状态 
			uint8_t S    : 1 ; 
			int8_t VALUE : 6 ; //VALUE ＝值 {-64~+63}
		#endif
	}part;

	uint8_t val;
}VTI_t;


typedef struct VTI0T {
	VTI_t VTI ;
	QDS_t QDS ;//品质描述词
}VTI0T_t;


typedef struct VTI24T {
	VTI_t VTI ;
	QDS_t QDS ;//品质描述词
	CP24Time2a_t time;
}VTI24T_t;



typedef struct VTI56T {
	VTI_t VTI ;
	QDS_t QDS ;//品质描述词
	CP56Time2a_t time;
}VTI56T_t;




#endif